Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
548 B typescript
import { ClientGetSchema } from '#db/repositories/client/types';

export default definePermissionEventHandler(
  'clients',
  'view',
  async ({ event, checkPermissions }) => {
    const { clientId } = await getValidatedRouterParams(
      event,
      validateZod(ClientGetSchema, event)
    );

    const client = await Database.clients.get(clientId);
    checkPermissions(client);

    const config = await WireGuard.getClientFullConfig({ clientId });
    setHeader(event, 'Content-Type', 'text/plain; charset=utf-8');
    return config;
  }
);